package com.sz.common.pay.pingan.entity.transfer;

import lombok.Data;

/**
 * Function: 会员间交易【6034】 <br>
 * Author: siqishangshu <br>
 * Date: 2017-10-30 11:28:00
 * 会员间交易【6034】
 功能描述：
    用于会员间买卖交易，不使用支付密码， 根据配置决定是否短信验证。
 相关说明：

 正常交易：
     方式一：
     买方付款到担保子账户（FuncFlag送1，付款方填买方，收款方填卖方）
     买方确认收货并付款，资金从担保子账户付给卖方（FuncFlag送2,付款方填买方，收款方填卖方）

     方式二：
     买方直接支付给卖方（FuncFlag送6，付款方填买方，收款方填卖方）

 售后退款：
     方式一：
     卖方直接支付退款给买方（FuncFlag送1，付款方填卖方，收款方填买方）

 售中退款：
     方式一：
     买方尚未确认收货，此时申请退款，资金从担保回到买方。（FuncFlag送3，付款方填买方，收款方填卖方）

 手续费TranFee字段说明：付款方支付100元，交易金额TranAmount字段送100，手续费TranFee字段送10元，
 那结果是，收款方收到90元，平台手续费子账户进账10元。
 手续费字段送0，则付款方付100，收款方收100。

 接口字段：
    请求包：交易网－> 监管系统
 输入项名称	    英文名	        最大长度	输入属性	注释
 功能标志	        FuncFlag	    C(1)	必输	    "1：下单预支付 （付款方→担保）2：确认并付款（担保→收款方）3：退款（担保→付款方）6：直接支付（会员A→会员B）"
 转出子账户	    OutCustAcctId	C(32)	必输	    付款方
 资金汇总账号	    SupAcctId	    C(32)	必输
 转出会员代码	    OutThirdCustId	C(32)	必输
 转出子账户名称	OutCustName	    C(120)	必输
 转入子账户	    InCustAcctId	C(32)	可选	    收款方
 转入会员代码	    InThirdCustId	C(32)	可选
 转入子账户名称	InCustName	    C(120)	可选
 交易金额       	TranAmount	    9(15)	必输
 交易费用	        TranFee	        9(15)	必输	    平台收取交易费用
 交易类型	        TranType	    C(2)	必输	    01：普通交易
 币种	        CcyCode	        C(3)	必输	    默认：RMB
 订单号	        ThirdHtId	    C(30)	必输
 订单内容	        ThirdHtMsg	    C(500)	可选
 备注	        Note	        C(120)	可选	    建议可送订单号，可在对账文件的备注字段获取到。
 保留域	        Reserve	        C(120)	可选	    若需短信验证码则此项必输短信指令号
 网银签名	        WebSign	        C(256)	可选	    若需短信验证码则此项必输
 */
@Data
@Deprecated
public class MemberTransactionRequest {
    private String TranFunc  = "6034";        //交易码
    private String FuncFlag;        //FuncFlag2
    private String OutCustAcctId;
    private String SupAcctId;
    private String OutThirdCustId;
    private String OutCustName;
    private String InCustAcctId;
    private String InThirdCustId;
    private String InCustName;
    private String TranAmount;
    private String TranFee;
    private String TranType;
    private String CcyCode;
    private String ThirdHtId;
    private String ThirdHtMsg;
    private String Note;
    private String Reserve;
    private String WebSign;
}
